﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SistemaFacturacion
{
    public class Constants
    {
        #region Xml Tags
        public const String TAG_ROOT_NAME_DOCUMENTS = "Documentos";
        public const String TAG_NODE_NAME_DOCUMENT = "Documento";
        public const String TAG_NODE_NAME_ITEM = "Item";

        public const String TAG_ATT_NAME_DOC_CODE = "codigo";
        public const String TAG_ATT_NAME_DOC_POST_DATE = "fechaEmision";
        public const String TAG_ATT_NAME_DOC_DEL_DATE = "fechaVencimiento";
        public const String TAG_ATT_NAME_DOC_CURRENCY = "moneda";
        public const String TAG_ATT_NAME_DOC_CLIENT = "codigoSocioNegicio";

        public const String TAG_ATT_NAME_ITEM_CODE = "codigoArticulo";
        public const String TAG_ATT_NAME_ITEM_ROOM = "bodega";
        public const String TAG_ATT_NAME_ITEM_QUANTITY = "cantidad";
        public const String TAG_ATT_NAME_ITEM_TAX = "impuesto";
        #endregion

        #region Mensajes de error y de aviso
        public const String DIALOG_TITLE = "Sistema de Facturación";
        #endregion

        #region Valores
        public const String DEFAULT_VALUE = "Default";
        public const String FILE_FILTER = "xml files (*.xml)|*.xml";
        public const String DEFAULT_EXTENSION = ".xml";
        public const String FILE_DIALOG_TITLE = "Escoja el archivo xml en dónde guardar la factura:";
        #endregion

        #region Mensajes de error
        public const String ERROR_ITEM_BAD_ROOM = "Error: El campo del nombre de la bodega está vacío, por favor completar o usar el valor por defecto.";
        public const String ERROR_ITEM_BAD_TAX = "Error: El campo del nombre del impuesto está vacío, por favor completar o usar el valor por defecto.";
        public const String ERROR_ITEM_BAD_ITEMCODE = "Error: El campo del código del artículo está vacío, por favor completar.";
        public const String ERROR_ITEM_BAD_QUANTITY = "Error: No se está solicitando una cantidad de artículos";
        
        public const String ERROR_DOC_GOOD_SAVE = "La factura se ha guardado correctamente!";
        public const String ERROR_DOC_BAD_CURRENCY = "Error: El campo del nombre de la moneda está vacío, por favor completar o usar el valor por defecto.";
        public const String ERROR_DOC_BAD_CLIENT = "Error: El campo del código del socio de negocio está vacío, por favor completar.";
        public const String ERROR_DOC_BAD_DETAIL = "Error: No hay artículos asociados al documento, por favor completar.";

        public const String ERROR_NO_ROW_SELECTED = "Error: No se ha seleccionado ninguna fila del detalle para eliminar";
        public const String ERROR_ITEM_GOOD_DELETE = "El artículo seleccionado se ha eliminado con éxito";
        public const String ERROR_ITEM_BAD_DELETE = "Error el ítem que desea borrar no se encuentra en la lista de agregados";
        public const String ERROR_ITEM_BAD_ADD = "Error: el artículo que desea agregar ya se encuentra originalmente en la lista de agregados";

        public const String ERROR_DOC_SAVE_XML_FAIL = "Error: No se ha podido guardar la factura en el archivo con éxito, por favor intente de nuevo";
        #endregion
    }
}
